
<!-- saved from url=(0036)https://lms.tp.edu.sg/webapps/login/ -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>Blackboard Academic Suite</title>
	
	<meta name="author" content="Blackboard">
	<meta name="copyright" content="© 1997-2012 Blackboard Inc. All Rights Reserved. U.S. Patent No. 6,988,138. Additional Patents Pending.">
	<meta name="keywords" content="Blackboard">
	<meta http-equiv="Pragma" content="no-cache">
	<meta http-equiv="Expires" content="-1">
	<link type="text/css" rel="stylesheet" href="./Blackboard Academic Suite_files/blackboard.css">
	<link type="text/css" rel="stylesheet" href="./Blackboard Academic Suite_files/palette.css">
	<link type="text/css" rel="stylesheet" href="./Blackboard Academic Suite_files/grid.css">
	<link type="image/x-icon" rel="SHORTCUT ICON" href="https://lms.tp.edu.sg/ui/bb-icon2.ico">

<script type="text/javascript" language="javascript" src="./Blackboard Academic Suite_files/i18n.js"></script>

<script language="javascript" type="text/javascript">

var JS_RESOURCES = new Object();

function _init_bundle_JS_RESOURCES() {

    JS_RESOURCES['field_name.substitute'] = '\'{0}\' input field';
    JS_RESOURCES['notification.submit'] = 'Action already submitted.\nWait until the action is complete.';
    JS_RESOURCES['validation.number'] = 'A valid numeric value must be entered: {0}.';
    JS_RESOURCES['validation.option.required'] = 'At least one option must be selected from the list.';
    JS_RESOURCES['announcement.instrument.name'] = 'the name of the instrument ';
    JS_RESOURCES['validation.radio.required'] = 'Make a selection to continue.';
    JS_RESOURCES['validation.negative'] = 'A valid non-negative value must be entered: {0}.';
    JS_RESOURCES['invalid_char.space'] = 'space';
    JS_RESOURCES['validation.password'] = 'Password cannot be empty or contain only spaces.';
    JS_RESOURCES['common.list.separator.comma'] = '{0}, {1}';
    JS_RESOURCES['validation.date_past.confirm'] = 'The time is in the past.\nContinue with this time?';
    JS_RESOURCES['validation.date.required'] = 'A complete date value must be provided: {0}.';
    JS_RESOURCES['validation.mismatch'] = 'The values entered do not match: {0}.\nConfirm: {0}.';
    JS_RESOURCES['validation.invalid_chars'] = 'Contains illegal characters: {0}.\nRemove these characters: {1}';
    JS_RESOURCES['validation.date_equal'] = 'The start date cannot be equal to the end date.';
    JS_RESOURCES['validation.valid_course_id'] = 'Course id contains illegal characters or multibyte characters.';
    JS_RESOURCES['validation.cmp_field.rejected'] = 'The {0} cannot be used without a corresponding {1} value.';
    JS_RESOURCES['validation.maximum_length.singular'] = 'Must not contain more than {1} characters: {0}.\nReduce the size of the input by one character.';
    JS_RESOURCES['validation.percent'] = 'A valid percent value between 0 and 100 must be entered.';
    JS_RESOURCES['validation.minimum_length'] = 'A minimum of {0} characters must be entered: {1}.';
    JS_RESOURCES['validation.invalid_value'] = 'Invalid numeric value provided: {0}.';
    JS_RESOURCES['vtbe.artifact.footer.validate.nameIfSaveArtifact'] = 'Specify a name for the Reusable Object.';
    JS_RESOURCES['validation.maximum_length.plural'] = 'Must not contain more than {1} characters: {0}.\nReduce the size of the input by {2} characters.';
    JS_RESOURCES['announcement.instrument_context.owner'] = 'the Owner of the instrument';
    JS_RESOURCES['validation.portal.tool.items.remove'] = 'Remove: {0}?';
    JS_RESOURCES['warning.email'] = 'Email address is a recommended field. Users will be unable to use parts of the system without an email address.';
    JS_RESOURCES['invalid_char.comma'] = 'comma';
    JS_RESOURCES['validation.plain_text.confirm'] = 'To display equations correctly in this document, Smart Text or HTML format must be selected.\nClick \'OK\' to save in selected Plain Text format or click \'Cancel\' to select a new format.';
    JS_RESOURCES['validation.date_past'] = 'The end date cannot be earlier than the start date.';
    JS_RESOURCES['deployment.create.copyfromexisting.mustSelectOne'] = 'Select an existing Deployment using the Browse button.';
    JS_RESOURCES['validation.image_type'] = 'Unknown image type: {0}. Image may not display correctly.';
    JS_RESOURCES['validation.system_role.reserve'] = '"bb" is not permitted at the beginning of a role ID.';
    JS_RESOURCES['validation.email'] = 'A fully qualified email address \n(e.g. info@blackboard.com) must be entered.';
    JS_RESOURCES['validation.maximum_length.no_name.singular'] = 'Must not contain more than {0} characters.\nReduce the size of the input by one character.';
    JS_RESOURCES['validation.required'] = 'A value must be provided: {0}.';
    JS_RESOURCES['validation.maximum_less_than.minimum'] = '{0}\'s maximum must be more than its minimum.';
    JS_RESOURCES['validation.maximum_length.no_name.plural'] = 'Must not contain more than {0} characters.\nReduce the size of the input by {1} characters.';
    JS_RESOURCES['validation.url'] = 'A valid URL \n (e.g http://www.foo.com) must be entered.';
    JS_RESOURCES['announcement.affiliation.owner'] = 'the owner of the affiliation';
    JS_RESOURCES['hide.helptext'] = 'Hide Help Text';
    JS_RESOURCES['announcement.deployment.deploymentUrl'] = 'the url of the deployment';
    JS_RESOURCES['announcement.deployment.name'] = 'the name of the deployment';
    JS_RESOURCES['assessment.incomplete.confirm'] = 'The following questions may be incomplete:\n {0}\nContinue?';
    JS_RESOURCES['assessment.incomplete.confirm.single'] = 'Question may be incomplete: {0}. Continue?';
    JS_RESOURCES['validation.time.required'] = 'A complete time value must be provided: {0}.';
    JS_RESOURCES['vtbe.artifact.footer.validate.saveLocationIfSaveArtifact'] = 'Specify a location for the Reusable Object.';
    JS_RESOURCES['validation.cmp_field.required'] = 'A value must be provided for {0}\nwhen {1} field is not empty';
    JS_RESOURCES['show.helptext'] = 'Show Help Text';
    JS_RESOURCES['portalmodule.section.remove'] = 'Remove: {0}?';

    JS_RESOURCES.getString = i18n_get_string;
    JS_RESOURCES.getFormattedString = i18n_get_formatted_string;

}

_init_bundle_JS_RESOURCES();

</script>
<script language="javascript" type="text/javascript">

var LOCALE_SETTINGS = new Object();

function _init_bundle_LOCALE_SETTINGS() {

    LOCALE_SETTINGS['LOCALE_SETTINGS.FIRST_DAY_OF_WEEK.03207'] = '0';
    LOCALE_SETTINGS['LOCALE_SETTINGS.ADDRESS_ORDER.07832'] = 'street,city,region,postal_code,country';
    LOCALE_SETTINGS['BBI18N.WINDOWS_CHARSET'] = 'ISO-8859-1';
    LOCALE_SETTINGS['LOCALE_SETTINGS.REPORT_FONT_PATH.03170'] = 'C:/WINNT/Fonts';
    LOCALE_SETTINGS['LOCALE_SETTINGS.NAME_ORDER_HORIZONTAL_SHORT.07848'] = '{last_name}, {first_name} {middle_name}';
    LOCALE_SETTINGS['LOCALE_SETTINGS.YEAR_CHARACTER.03255'] = '';
    LOCALE_SETTINGS['LOCALE_SETTINGS.SHORT_SURNAME'] = '{3}, {1}';
    LOCALE_SETTINGS['LOCALE_SETTINGS.SHORT'] = '{1} {3}';
    LOCALE_SETTINGS['number_format.thousands_sep'] = ',';
    LOCALE_SETTINGS['float.allow.negative.format'] = '^[-]?[0-9]*(\\.[0-9]+)?$';
    LOCALE_SETTINGS['number_format.exponent'] = 'eE';
    LOCALE_SETTINGS['LOCALE_SETTINGS.DAY_FULL.02098'] = 'Sunday Monday Tuesday Wednesday Thursday Friday Saturday';
    LOCALE_SETTINGS['LOCALE_SETTINGS.DAYS.00521'] = '01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31';
    LOCALE_SETTINGS['LOCALE_SETTINGS.internal_date_format'] = 'MM/dd/yy';
    LOCALE_SETTINGS['LOCALE_SETTINGS.date_display_pattern'] = 'MM/DD/YY';
    LOCALE_SETTINGS['LOCALE_SETTINGS.TIME_ORDER.00519'] = 'HMP';
    LOCALE_SETTINGS['number_format.decimal_point'] = '.';
    LOCALE_SETTINGS['LOCALE_SETTINGS.REPORT_FONT_SIZE.03168'] = '8';
    LOCALE_SETTINGS['LOCALE_SETTINGS.NAME_SHORT_ORDER'] = '{first_name} {last_name}';
    LOCALE_SETTINGS['BBI18N.SOLARIS_CHARSET'] = 'ISO8859-1';
    LOCALE_SETTINGS['LOCALE_SETTINGS.MONTH_SHORT.00520'] = 'Jan Feb  Mar Apr  May Jun Jul Aug Sep Oct Nov Dec';
    LOCALE_SETTINGS['LOCALE_SETTINGS.AM_PM.00522'] = 'AM PM';
    LOCALE_SETTINGS['float.format'] = '^[0-9]*(\\.[0-9]+)?$';
    LOCALE_SETTINGS['efloat.format'] = '^[+-]?[0-9]*(\\.[0-9]+)?([eE][+-]?[0-9]+)?$';
    LOCALE_SETTINGS['LOCALE_SETTINGS.MONTH_FULL.02100'] = 'January February March April May June July August September October November December';
    LOCALE_SETTINGS['LOCALE_SETTINGS.GREETING'] = 'Welcome, {1}';
    LOCALE_SETTINGS['LOCALE_SETTINGS.DAY_SHORT.02097'] = 'SUN MON TUE WED THU FRI SAT';
    LOCALE_SETTINGS['LOCALE_SETTINGS.DATE_ORDER.00519'] = 'MDY';
    LOCALE_SETTINGS['LOCALE_SETTINGS.LONG'] = '{0} {1} {2} {3}';
    LOCALE_SETTINGS['LOCALE_SETTINGS.NAME_ORDER_HORIZONTAL.07847'] = '{title} {first_name} {middle_name} {last_name}';
    LOCALE_SETTINGS['LOCALE_SETTINGS.24HR_SUPPORT.03208'] = '0';
    LOCALE_SETTINGS['BBI18N.LINUX_CHARSET'] = 'iso88591';
    LOCALE_SETTINGS['LOCALE_SETTINGS.NAME_ORDER_VERTICAL.07846'] = 'title,first_name,middle_name,last_name';
    LOCALE_SETTINGS['LOCALE_SETTINGS.MONTH_CHARACTER.03254'] = '';
    LOCALE_SETTINGS['LOCALE_SETTINGS.NAME_GREETING'] = 'Welcome, {first_name}';
    LOCALE_SETTINGS['LOCALE_SETTINGS.REPORT_FONT_NAME.03169'] = 'ARIAL.TTF';
    LOCALE_SETTINGS['LOCALE_SETTINGS.DAY_CHARACTER.03253'] = '';

    LOCALE_SETTINGS.getString = i18n_get_string;
    LOCALE_SETTINGS.getFormattedString = i18n_get_formatted_string;

}

_init_bundle_LOCALE_SETTINGS();

</script>

<script language="javascript" type="text/javascript" src="./Blackboard Academic Suite_files/validateForm.js"></script>




<script language="javascript" type="text/javascript" src="./Blackboard Academic Suite_files/accessibleSelect.js"></script>


</head>




<body class="bbDefault" onload="if (typeof(initEditors) == &#39;function&#39;) { initEditors(); }; document.forms[0].user_id.focus()">


 
       

<style>

body { 
	SCROLLBAR-FACE-COLOR: #f3f4f5; 
	SCROLLBAR-HIGHLIGHT-COLOR: #adb6bc; 
	SCROLLBAR-SHADOW-COLOR: #adb6bc; 
	SCROLLBAR-3DLIGHT-COLOR: #f3f4f5; 
	SCROLLBAR-ARROW-COLOR: #adb6bc; 
	SCROLLBAR-TRACK-COLOR: #E0E2E4; 
	SCROLLBAR-DARKSHADOW-COLOR: #f3f4f5;
	margin-top: 0px; 
	margin-right: 0px; 
	margin-bottom: 0px; 
	margin-left: 0px}
	
	a{ 
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;}

	a:link, a:visited, a:active {
	color: #0000aa; 
	text-decoration: underline;}

	a:hover {
	color: #6699cc;}

	.CopyrightText { 
	font-size: 10px; 
	color: #333333; 
	font-family: Verdana, Arial, sans-serif ;}
	
	.CopyrightText A:link, .CopyrightText A:visited, .CopyrightText A:active {
	font-size: 10px; 
	color: #0000aa; 
	text-decoration: underline;}

	.CopyrightText a:hover {
	font-size: 10px; 
	color: #6699cc;}
	
	.infoText { 
	font-size: 12px; 
	color: #333333; 
	font-family: Verdana, Arial, sans-serif ;}
	

</style>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tbody><tr>
    <td height="50" align="left" valign="top"><table width="100%" border="0" cellpadding="8" cellspacing="0">
        <tbody><tr>
          <td width="96" align="left" valign="middle"><img src="./Blackboard Academic Suite_files/OLIVE_logo.gif" width="96" height="45"></td>
          <td><img src="./Blackboard Academic Suite_files/title.gif" width="505" height="24"></td>
          <td width="185"><img src="./Blackboard Academic Suite_files/tp-logo.jpg" width="185" height="45"></td>
        </tr>
    </tbody></table></td>
  </tr>
  <tr>
    <td align="left" valign="top" background="./Blackboard Academic Suite_files/greyDottedLine.gif"><img src="./Blackboard Academic Suite_files/transparent.gif" width="1" height="3"></td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td><div align="center">
      <table border="0" cellspacing="0" cellpadding="0">
        <tbody><tr align="left" valign="top">
          <td colspan="3"><p><img src="./Blackboard Academic Suite_files/transparent.gif" width="1" height="8"></p></td>
        </tr>
        <tr>
          <td width="412" align="left" valign="top"><img src="./Blackboard Academic Suite_files/welcome.jpg" width="412" height="196"> </td>
          <td width="15" align="left" valign="top"><img src="./Blackboard Academic Suite_files/transparent.gif" width="15" height="1"></td>

          <td align="left" valign="middle" width="269"><font size="10">




























<script language="JAVASCRIPT" src="./Blackboard Academic Suite_files/base64.js"></script>   



<script language="JAVASCRIPT" src="./Blackboard Academic Suite_files/md5.js"></script>   



<script language="JAVASCRIPT" src="./Blackboard Academic Suite_files/md5-legacy.js"></script>   



<!--inline script -->
<script language="JAVASCRIPT">


   
  document.cookie = "cookies_enabled=yes";
  if (!document.cookie) {
    document.location.href="/nocookies.html";
  }
  document.cookie = "cookies_enabled=yes;expires=Thu, 01-Jan-1970 00:00:01 GMT";

var _useChallenge = false;
function validate_form(form)
{
  form.user_id.value = form.user_id.value.replace(/^\s*|\s*$/g,"");
  if ( form.user_id.value == "" || form.password.value == "" )
  {
    alert( "Enter a username and password." );
    return false;
  }
  //short-cut if challenge/response is disabled.
  if ( !_useChallenge )
  {
    form.encoded_pw.value = base64encode( form.password.value );
    form.encoded_pw_unicode.value = b64_unicode( form.password.value );
    form.password.value =  "";
    return true;
  }

  var passwd_enc = hex_md5(form.password.value);
  var encoded_pw_unicode = calcMD5(form.password.value);
  var final_to_encode = passwd_enc + form.one_time_token.value;
  form.encoded_pw.value = hex_md5(final_to_encode);
  final_to_encode = encoded_pw_unicode + form.one_time_token.value;
  form.encoded_pw_unicode.value = calcMD5(final_to_encode);
  form.password.value = "";
  return true;
}

</script>
<form onsubmit="return validate_form(this)" method="POST" action="./Blackboard Academic Suite_files/Blackboard Academic Suite.htm" name="login">
   		<input value="login" name="action" type="HIDDEN">
                <input value="" name="remote-user" type="HIDDEN">
                <input value="" name="new_loc" type="HIDDEN">
                <input value="" name="auth_type" type="HIDDEN">
                <input value="" name="one_time_token" type="HIDDEN">
                <input value="" name="encoded_pw" type="HIDDEN">
                <input value="" name="encoded_pw_unicode" type="HIDDEN">
<table>
  <tbody><tr>
        <td>
          <table cellspacing="0" border="0" cellpadding="0" bgcolor="#F0F0F0">


                <tbody><tr>
                  <td>
                        <table cellspacing="8" border="0" cellpadding="0" width="100%">
                          <tbody><tr>
                                <td valign="top">
                                  <font size="1" face="Verdana, Arial, sans-serif" color="black">
                                  Enter login information here and click the <b>Login</b> button below.
                                  </font>
                                </td>
                          </tr>
                          <tr>
		                                <td>
		                                  <font size="1" face="Arial, Helvetica, sans-serif">
		                                  <label for="user_id">Username:</label>
		                                  </font>
		                                  <br>
		                                  <input type="text" name="user_id" id="user_id" size="25" maxlength="50" tabindex="1">
		                                </td>
		                          </tr>
		                          <tr>
		                                <td>
		                                  <font size="1" face="Arial, Helvetica, sans-serif">
		                                  <label for="password">Password:</label>
		                                  </font>
		                                  <br>
		                                  <input size="25" name="password" id="password" type="password" tabindex="2">
		                                </td>
                          </tr>
                          
                          <tr>
                                <td>
                                  <table width="100%" cellspacing="0" cellpadding="0" border="0">
                                        <tbody><tr>

                                          <td align="RIGHT">
  		                                    <input type="image" alt="Log In" name="Login" src="./Blackboard Academic Suite_files/login_off.gif" tabindex="3" border="0">
                                          </td>
                                        </tr>

                                  </tbody></table>
                                </td>
                          </tr>
                        </tbody></table>
                  </td>
                </tr>

          
          </tbody></table>
          
        </td>
  </tr>
</tbody></table>

 </form></font></td>
        </tr>
       <tr align="left" valign="top">
          <td colspan="3"><img src="./Blackboard Academic Suite_files/transparent.gif" width="1" height="8"></td>
        </tr>
        <tr align="left" valign="top">
          <td colspan="3" class="infoText"><b>For Student:</b><br>
      Please enter your admission number (eg 1234567A, found on your matriculation card) and TP password.<br>
      <br>
      <b>For Staff:</b><br>
      Please enter your email ID and password.</td>
        </tr>
      </tbody></table>
    </div></td>
  </tr>
  <tr>
    <td align="left" valign="top"><img src="./Blackboard Academic Suite_files/transparent.gif" width="1" height="8"></td>
  </tr>
  <tr>
    <td align="left" valign="top" background="./Blackboard Academic Suite_files/greyDottedLine.gif"> <img src="./Blackboard Academic Suite_files/transparent.gif" width="1" height="3"></td>
  </tr>
  <tr>
    <td align="left" valign="top"><img src="./Blackboard Academic Suite_files/transparent.gif" width="1" height="8"></td>
  </tr>
  <tr>
    <td><div align="center" class="CopyrightText">© 2010 Temasek Polytechnic. All rights reserved.<br>
        <a href="http://www.tp.edu.sg/home/terms.htm" target="_blank">Terms of Use</a> l <a href="http://www.tp.edu.sg/home/privacy.htm" target="_blank">Privacy Policy</a><br>
      <br>
        </div></td>
  </tr>
</tbody></table>



</body></html>